package com.ruoyi.fun.mapper;

import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;
import com.ruoyi.fun.domain.EcSalesReport;

/**
 * 商品销售报表Mapper接口
 * 
 * @author ruoyi
 * @date 2025-01-17
 */
public interface EcSalesReportMapper 
{
    /**
     * 查询商品销售报表数据
     * 
     * @param params 查询参数
     * @return 商品销售报表集合
     */
    public List<EcSalesReport> selectSalesReportList(@Param("params") Map<String, Object> params);

    /**
     * 根据商品ID查询销售报表详情
     * 
     * @param productId 商品ID
     * @return 商品销售报表
     */
    public EcSalesReport selectSalesReportByProductId(@Param("productId") Long productId);

    /**
     * 根据分类ID查询销售报表汇总
     * 
     * @param categoryId 分类ID
     * @return 商品销售报表集合
     */
    public List<EcSalesReport> selectSalesReportByCategoryId(@Param("categoryId") Long categoryId);

    /**
     * 查询销售报表统计数据
     * 
     * @param params 查询参数
     * @return 统计数据
     */
    public Map<String, Object> selectSalesReportStatistics(@Param("params") Map<String, Object> params);
}